﻿using System;

namespace maranov.TeaTimer
{
    /// <summary>
    /// Progress Bar umístěný na Hlavním panelu Windows 7 (a vyšších).
    /// </summary>
    interface IWindows7TaskbarProgressBar
    {
        /// <summary>
        /// Inicializace Progress Baru.
        /// </summary>
        /// <param name="totalValue">Maximální číselná hodnota, které při aktualizacích Bar dosáhne</param>
        void StartProgressBar(uint totalValue);

        /// <summary>
        /// Zastavení a zneviditelnění Progress Baru.
        /// </summary>
        void StopProgressBar();

        /// <summary>
        /// Aktualiazace průběhu Progress Baru.
        /// </summary>
        /// <param name="currentValue">Aktuální hodnota</param>
        void UpdateProgressBar(uint currentValue);
    }
}
